debugger compiler linux cro open source design quality assurance software testing pharmaceutical research software verification windows formal methods debug clinical software hazard analysis unix computer security